package com.qianying.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;

import java.time.LocalDateTime;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author zhangcr
 * @since 2025-07-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("order_finance")
public class OrderFinance implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
      @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 财务状态
     */
    private String state;

    /**
     * 成交总价
     */
    private BigDecimal totalTransactionPrice;

    /**
     * 成本价
     */
    private BigDecimal costPrice;

    /**
     * 其他费用
     */
    private BigDecimal otherPrice;

    /**
     * 毛利
     */
    private BigDecimal grossMargin;

    /**
     * 折扣
     */
    private BigDecimal discountRate;

    /**
     * 开票号码
     */
    private String invoiceNumber;

    /**
     * 开票公司
     */
    private String invoiceCompany;

    /**
     * 折扣原因
     */
    private String discountReason;

    /**
     * 开票日期
     */
    private Date invoicingTime;

    /**
     * 发票抬头
     */
    private String invoiceHeader;

    /**
     * 税号
     */
    private String taxNo;

    /**
     * 师傅请款日期
     */
    private Date paymentRequestDate;

    /**
     * 付款日期
     */
    private Date paymentDate;

    /**
     * 流水单号
     */
    private String serialNo;

    /**
     * order表主键
     */
    private Long orderId;

    /**
     * 创建人id
     */
    private Integer createUserId;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改人id
     */
    private Integer modifyUserId;

    /**
     * 修改人
     */
    private String modifyUser;

    /**
     * 修改时间
     */
    private LocalDateTime modifyTime;


}
